package com.devilvan.betrice.houseprice.service;

import com.devilvan.betrice.houseprice.constant.HousePriceRedisKeyConstant;
import com.devilvan.betrice.houseprice.po.HousePricePo;

import java.util.List;

/**
 * @Description 房价信息 业务逻辑接口
 * @author Evad.Wu
 * @date 2022-07-12
 */
public interface HousePriceService {
    /**
     * 定时任务：请求房价信息
     *
     * @param constant 对应城市的枚举
     */
    public void doFangke(HousePriceRedisKeyConstant constant);

    /**
     * 查询数据库中是否已存在相同的数据，并将数据拼装后返回
     * @param housePricePoList 待检查的PO集合
     */
    void checkSaveAssemblePo(List<HousePricePo> housePricePoList);

    /**
     * 根据groupId查询房价信息
     * @param groupId groupId
     * @return 房价信息
     */
    List<HousePricePo> queryByGroupId(String groupId);
}
